/**
 * javascript小模板插件
 * 用法:
 *
 * $.emsool.template.parse(template, attribute)
 *
 * 		template		模板内容, 动态标签用 ${xxx} 方式标记
 * 		attributes		标签字典, 存放标签的值, 可以放数字、字符串
 *
 * 返回用值替换了标签后的模板, 如果标签没有在字典中定义, 标签位置放空字符串
 *
 * 使用示例:
 * 		$.esmool.template.parse('The value of key ${key} is: ${value}.', { key: 'abc', value: 3 });
 * 输出
 * 		The value of key abc is: 3.
 */
(function ($) {

	if (typeof $.esmool == 'undefined')
		$.esmool = {};

	$.esmool.template = {};

	$.esmool.template.parse = function (template, attributes) {
		var regex = /\$\{(.+?)\}/g;

		var handler = function (m, p) {
			var value = attributes[p];
			if (typeof value == 'undefined')
				return '';

			return value;
		};

		return template.replace(regex, handler);
	};

})(jQuery);